<!DOCTYPE html>

















































<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  <meta name="description" content="Javadoc API documentation." />

<link rel="shortcut icon" type="image/x-icon" href="../../../../../../favicon.ico" />
<title>

  ImgBeautyGrindAdvanceFilter


</title>
<link href="../../../../../../../assets/doclava-developer-docs.css" rel="stylesheet" type="text/css" />
<link href="../../../../../../../assets/customizations.css" rel="stylesheet" type="text/css" />
<script src="../../../../../../../assets/search_autocomplete.js" type="text/javascript"></script>
<script src="../../../../../../../assets/jquery-resizable.min.js" type="text/javascript"></script>
<script src="../../../../../../../assets/doclava-developer-docs.js" type="text/javascript"></script>
<script src="../../../../../../../assets/prettify.js" type="text/javascript"></script>
<script type="text/javascript">
  setToRoot("../../../../../../", "../../../../../../../assets/");
</script>
<script src="../../../../../../../assets/doclava-developer-reference.js" type="text/javascript"></script>
<script src="../../../../../../../assets/navtree_data.js" type="text/javascript"></script>
<script src="../../../../../../../assets/customizations.js" type="text/javascript"></script>
<noscript>
  <style type="text/css">
    html,body{overflow:auto;}
    #body-content{position:relative; top:0;}
    #doc-content{overflow:visible;border-left:3px solid #666;}
    #side-nav{padding:0;}
    #side-nav .toggle-list ul {display:block;}
    #resize-packages-nav{border-bottom:3px solid #666;}
  </style>
</noscript>
</head>

<body class="">

<div id="header">
    <div id="headerLeft">
    
    </div>
    <div id="headerRight">
      
  <div id="search" >
      <div id="searchForm">
          <form accept-charset="utf-8" class="gsc-search-box" 
                onsubmit="return submit_search()">
            <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
                <tr>
                  <td class="gsc-input">
                    <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
                      title="search developer docs" name="q"
                      value="search developer docs"
                      onFocus="search_focus_changed(this, true)"
                      onBlur="search_focus_changed(this, false)"
                      onkeydown="return search_changed(event, true, '../../../../../../')"
                      onkeyup="return search_changed(event, false, '../../../../../../')" />
                  <div id="search_filtered_div" class="no-display">
                      <table id="search_filtered" cellspacing=0>
                      </table>
                  </div>
                  </td>
                  <td class="gsc-search-button">
                    <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
                  </td>
                  <td class="gsc-clear-button">
                    <div title="clear results" class="gsc-clear-button">&nbsp;</div>
                  </td>
                </tr></tbody>
              </table>
          </form>
      </div><!-- searchForm -->
  </div><!-- search -->
      
    </div>
</div><!-- header -->


  <div class="g-section g-tpl-240" id="body-content">
    <div class="g-unit g-first side-nav-resizable" id="side-nav">
      <div id="swapper">
        <div id="nav-panels">
          <div id="resize-packages-nav">
            <div id="packages-nav">
              <div id="index-links">
                <a href="../../../../../../packages.html"  >Package Index</a> | 
                <a href="../../../../../../classes.html" >Class Index</a>
              </div>
              <ul>
                
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/capture/package-summary.html">com.ksyun.media.streamer.capture</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/capture/audio/package-summary.html">com.ksyun.media.streamer.capture.audio</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/capture/camera/package-summary.html">com.ksyun.media.streamer.capture.camera</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/decoder/package-summary.html">com.ksyun.media.streamer.decoder</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/demuxer/package-summary.html">com.ksyun.media.streamer.demuxer</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/encoder/package-summary.html">com.ksyun.media.streamer.encoder</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/filter/audio/package-summary.html">com.ksyun.media.streamer.filter.audio</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/filter/imgbuf/package-summary.html">com.ksyun.media.streamer.filter.imgbuf</a></li>
    <li class="selected api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/package-summary.html">com.ksyun.media.streamer.filter.imgtex</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/framework/package-summary.html">com.ksyun.media.streamer.framework</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/kit/package-summary.html">com.ksyun.media.streamer.kit</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/logstats/package-summary.html">com.ksyun.media.streamer.logstats</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/publisher/package-summary.html">com.ksyun.media.streamer.publisher</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/util/package-summary.html">com.ksyun.media.streamer.util</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/util/audio/package-summary.html">com.ksyun.media.streamer.util.audio</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/util/device/package-summary.html">com.ksyun.media.streamer.util.device</a></li>
    <li class="api apilevel-">
  <a href="../../../../../../com/ksyun/media/streamer/util/gles/package-summary.html">com.ksyun.media.streamer.util.gles</a></li>
              </ul><br/>
            </div> <!-- end packages -->
          </div> <!-- end resize-packages -->
          <div id="classes-nav">
            <ul>
              
    <li><h2>Interfaces</h2>
      <ul>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.OnErrorListener.html">ImgFilterBase.OnErrorListener</a></li>
      </ul>
    </li>
              
    <li><h2>Classes</h2>
      <ul>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyDenoiseFilter.html">ImgBeautyDenoiseFilter</a></li>
          <li class="selected api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyGrindAdvanceFilter.html">ImgBeautyGrindAdvanceFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyIllusionFilter.html">ImgBeautyIllusionFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyProFilter.html">ImgBeautyProFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautySkinWhitenFilter.html">ImgBeautySkinWhitenFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautySmoothFilter.html">ImgBeautySmoothFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautySoftExtFilter.html">ImgBeautySoftExtFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautySoftFilter.html">ImgBeautySoftFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautySoftSharpenFilter.html">ImgBeautySoftSharpenFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautySpecialEffectsFilter.html">ImgBeautySpecialEffectsFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyStylizeFilter.html">ImgBeautyStylizeFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyToneCurveFilter.html">ImgBeautyToneCurveFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html">ImgFilterBase</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexBufFilter.html">ImgTexBufFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html">ImgTexFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html">ImgTexFilterBase</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterMgt.html">ImgTexFilterMgt</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexMixer.html">ImgTexMixer</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexPreview.html">ImgTexPreview</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexScaleFilter.html">ImgTexScaleFilter</a></li>
          <li class="api apilevel-"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/RGBABufFilter.html">RGBABufFilter</a></li>
      </ul>
    </li>
              
              
              
              
            </ul><br/>
          </div><!-- end classes -->
        </div><!-- end nav-panels -->
        <div id="nav-tree" style="display:none">
          <div id="index-links">
            <a href="../../../../../../packages.html"  >Package Index</a> | 
            <a href="../../../../../../classes.html" >Class Index</a>
          </div>
        </div><!-- end nav-tree -->
      </div><!-- end swapper -->
    </div> <!-- end side-nav -->
    <script>
      if (!isMobile) {
        $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
        chooseDefaultNav();
        if ($("#nav-tree").is(':visible')) {
          init_default_navtree("../../../../../../");
        } else {
          addLoadEvent(function() {
            scrollIntoView("packages-nav");
            scrollIntoView("classes-nav");
          });
        }
        $("#swapper").css({borderBottom:"2px solid #aaa"});
      } else {
        swapNav(); // tree view should be used on mobile
      }
    </script>



<div class="g-unit" id="doc-content">

<div id="api-info-block">



  
   
  
  
   
  
  
   
  
  

  
   
  
  
   
  
  
   
  
  

  
   
  
  
  
   
  
  

  
   
  
  
  
  


<div class="sum-details-links">


Summary:






  <a href="#inhconstants">Inherited Constants</a>
  



  &#124; <a href="#inhfields">Inherited Fields</a>
  


  &#124; <a href="#pubctors">Ctors</a>
  



  &#124; <a href="#pubmethods">Methods</a>
  


  &#124; <a href="#promethods">Protected Methods</a>
  


  &#124; <a href="#inhmethods">Inherited Methods</a>

&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>

</div><!-- end sum-details-links -->
<div class="api-level">
  


  
  

</div>
</div><!-- end api-info-block -->


<!-- ======== START OF CLASS DATA ======== -->

<div id="jd-header">
    public
     
     
    
    class
<h1>ImgBeautyGrindAdvanceFilter</h1>



  
  
  

  
  
  

  
  
  

  
    extends <a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html">ImgTexFilter</a><br/>
  
  
  

  
  
  


</div><!-- end header -->

<div id="naMessage"></div>

<div id="jd-content" class="api apilevel-">
<table class="jd-inheritance-table">


    <tr>
         	
        <td colspan="5" class="jd-inheritance-class-cell">java.lang.Object</td>
    </tr>
    

    <tr>
        
            <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
         	
        <td colspan="4" class="jd-inheritance-class-cell"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html">com.ksyun.media.streamer.filter.imgtex.ImgFilterBase</a></td>
    </tr>
    

    <tr>
        
            <td class="jd-inheritance-space">&nbsp;</td>
        
            <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
         	
        <td colspan="3" class="jd-inheritance-class-cell"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html">com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase</a></td>
    </tr>
    

    <tr>
        
            <td class="jd-inheritance-space">&nbsp;</td>
        
            <td class="jd-inheritance-space">&nbsp;</td>
        
            <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
         	
        <td colspan="2" class="jd-inheritance-class-cell"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html">com.ksyun.media.streamer.filter.imgtex.ImgTexFilter</a></td>
    </tr>
    

    <tr>
        
            <td class="jd-inheritance-space">&nbsp;</td>
        
            <td class="jd-inheritance-space">&nbsp;</td>
        
            <td class="jd-inheritance-space">&nbsp;</td>
        
            <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
         	
        <td colspan="1" class="jd-inheritance-class-cell">com.ksyun.media.streamer.filter.imgtex.ImgBeautyGrindAdvanceFilter</td>
    </tr>
    

</table>







<div class="jd-descr">


<h2>Class Overview</h2>
<p>Grind advance filter
</p>





</div><!-- jd-descr -->
















<div class="jd-descr">


<h2>Summary</h2>
















<!-- =========== ENUM CONSTANT SUMMARY =========== -->
<table id="inhconstants" class="jd-sumtable"><tr><th>
  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
  <div style="clear:left;">Inherited Constants</div></th></tr>


<tr class="api apilevel-" >
<td colspan="12">

  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-constants-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter" class="jd-expando-trigger closed"
          ><img id="inherited-constants-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter-trigger"
          src="../../../../../../../assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>From class
<a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html">com.ksyun.media.streamer.filter.imgtex.ImgTexFilter</a>
<div id="inherited-constants-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter">
  <div id="inherited-constants-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-constants-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    

    
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">String</td>
        <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#BASE_FRAGMENT_SHADER_BODY">BASE_FRAGMENT_SHADER_BODY</a></td>
        <td class="jd-descrcol" width="100%"></td>
    </tr>
    
    
    <tr class=" api apilevel-" >
        <td class="jd-typecol">String</td>
        <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#BASE_VERTEX_SHADER">BASE_VERTEX_SHADER</a></td>
        <td class="jd-descrcol" width="100%"></td>
    </tr>
    
    
</table>
  </div>
</div>
</td></tr>



<tr class="api apilevel-" >
<td colspan="12">

  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-constants-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase" class="jd-expando-trigger closed"
          ><img id="inherited-constants-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase-trigger"
          src="../../../../../../../assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>From class
<a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html">com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase</a>
<div id="inherited-constants-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase">
  <div id="inherited-constants-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-constants-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    

    
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">int</td>
        <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#ERROR_LOAD_PROGRAM_FAILED">ERROR_LOAD_PROGRAM_FAILED</a></td>
        <td class="jd-descrcol" width="100%"></td>
    </tr>
    
    
    <tr class=" api apilevel-" >
        <td class="jd-typecol">int</td>
        <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#ERROR_UNKNOWN">ERROR_UNKNOWN</a></td>
        <td class="jd-descrcol" width="100%"></td>
    </tr>
    
    
</table>
  </div>
</div>
</td></tr>






</table>







<!-- =========== FIELD SUMMARY =========== -->
<table id="inhfields" class="jd-sumtable"><tr><th>
  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
  <div style="clear:left;">Inherited Fields</div></th></tr>


<tr class="api apilevel-" >
<td colspan="12">

  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter" class="jd-expando-trigger closed"
          ><img id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter-trigger"
          src="../../../../../../../assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>From class
<a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html">com.ksyun.media.streamer.filter.imgtex.ImgTexFilter</a>
<div id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter">
  <div id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    

    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          String</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#mFragmentShader">mFragmentShader</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class=" api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          String</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#mFragmentShaderBody">mFragmentShaderBody</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          boolean</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#mMirror">mMirror</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class=" api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          int</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#mProgramId">mProgramId</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          int</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#mTextureTarget">mTextureTarget</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class=" api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          String</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#mVertexShader">mVertexShader</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          int</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#maPositionLoc">maPositionLoc</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class=" api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          int</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#maTextureCoordLoc">maTextureCoordLoc</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          int</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#muTexMatrixLoc">muTexMatrixLoc</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
</table>
  </div>
</div>
</td></tr>



<tr class="api apilevel-" >
<td colspan="12">

  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase" class="jd-expando-trigger closed"
          ><img id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase-trigger"
          src="../../../../../../../assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>From class
<a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html">com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase</a>
<div id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase">
  <div id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    

    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          <a href="../../../../../../com/ksyun/media/streamer/util/gles/GLRender.html">GLRender</a></td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#mGLRender">mGLRender</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class=" api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          boolean</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#mInited">mInited</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          Handler</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#mMainHandler">mMainHandler</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class=" api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          int</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#mOutTexture">mOutTexture</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          boolean</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#mReuseFbo">mReuseFbo</a></td>
          <td class="jd-descrcol" width="100%"></td>
      </tr>
      
    
</table>
  </div>
</div>
</td></tr>



<tr class="api apilevel-" >
<td colspan="12">

  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgFilterBase" class="jd-expando-trigger closed"
          ><img id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgFilterBase-trigger"
          src="../../../../../../../assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>From class
<a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html">com.ksyun.media.streamer.filter.imgtex.ImgFilterBase</a>
<div id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgFilterBase">
  <div id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgFilterBase-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-fields-com.ksyun.media.streamer.filter.imgtex.ImgFilterBase-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    

    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          <a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.OnErrorListener.html">ImgFilterBase.OnErrorListener</a></td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#mErrorListener">mErrorListener</a></td>
          <td class="jd-descrcol" width="100%">The error listener.</td>
      </tr>
      
    
      <tr class=" api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          float</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#mGrindRatio">mGrindRatio</a></td>
          <td class="jd-descrcol" width="100%">The grind ratio.</td>
      </tr>
      
    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          int</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#mMainSinkPinIndex">mMainSinkPinIndex</a></td>
          <td class="jd-descrcol" width="100%">The main sinkPin index.</td>
      </tr>
      
    
      <tr class=" api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          float</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#mRuddyRatio">mRuddyRatio</a></td>
          <td class="jd-descrcol" width="100%">The ruddy ratio.</td>
      </tr>
      
    
      <tr class="alt-color api apilevel-" >
          <td class="jd-typecol">
          protected
          
          
          float</td>
          <td class="jd-linkcol"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#mWhitenRatio">mWhitenRatio</a></td>
          <td class="jd-descrcol" width="100%">The whiten ratio.</td>
      </tr>
      
    
</table>
  </div>
</div>
</td></tr>




</table>




<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>



	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyGrindAdvanceFilter.html#ImgBeautyGrindAdvanceFilter(com.ksyun.media.streamer.util.gles.GLRender)">ImgBeautyGrindAdvanceFilter</a></span>(<a href="../../../../../../com/ksyun/media/streamer/util/gles/GLRender.html">GLRender</a> glRender)
        
  </td></tr>



</table>






<!-- ========== METHOD SUMMARY =========== -->
<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>



	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyGrindAdvanceFilter.html#isGrindRatioSupported()">isGrindRatioSupported</a></span>()
        
        <div class="jd-descrdiv">Is grind ratio supported to be changed in this filter.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyGrindAdvanceFilter.html#isWhitenRatioSupported()">isWhitenRatioSupported</a></span>()
        
        <div class="jd-descrdiv">Is whiten ratio supported to be changed in this filter.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyGrindAdvanceFilter.html#setGrindRatio(float)">setGrindRatio</a></span>(float ratio)
        
        <div class="jd-descrdiv">Set grind ratio.</div>
  
  </td></tr>



</table>




<!-- ========== METHOD SUMMARY =========== -->
<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>



	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyGrindAdvanceFilter.html#onDrawArraysAfter()">onDrawArraysAfter</a></span>()
        
        <div class="jd-descrdiv">Called right after GLES20.glDrawArrays called.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyGrindAdvanceFilter.html#onDrawArraysPre()">onDrawArraysPre</a></span>()
        
        <div class="jd-descrdiv">Called right before GLES20.glDrawArrays called.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyGrindAdvanceFilter.html#onFormatChanged(com.ksyun.media.streamer.framework.ImgTexFormat)">onFormatChanged</a></span>(<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFormat.html">ImgTexFormat</a> format)
        
        <div class="jd-descrdiv">On input pin format changed</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyGrindAdvanceFilter.html#onInitialized()">onInitialized</a></span>()
        
        <div class="jd-descrdiv">Called after the program loaded, developers can set customized parameters
 in openGL program here.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgBeautyGrindAdvanceFilter.html#onRelease()">onRelease</a></span>()
        
  </td></tr>



</table>





<!-- ========== METHOD SUMMARY =========== -->
<table id="inhmethods" class="jd-sumtable"><tr><th>
  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
  <div style="clear:left;">Inherited Methods</div></th></tr>


<tr class="api apilevel-" >
<td colspan="12">
  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter" class="jd-expando-trigger closed"
          ><img id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter-trigger"
          src="../../../../../../../assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>
From class

  <a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html">com.ksyun.media.streamer.filter.imgtex.ImgTexFilter</a>

<div id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter">
  <div id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgTexFilter-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="../../../../../../com/ksyun/media/streamer/framework/SinkPin.html">SinkPin</a>&lt;<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFrame.html">ImgTexFrame</a>&gt;
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#getSinkPin()">getSinkPin</a></span>()
        
        <div class="jd-descrdiv">Get the SinkPin of this 1x1 filter.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            int
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#getSinkPinNum()">getSinkPinNum</a></span>()
        
        <div class="jd-descrdiv">Get sink pin number, must be implement by child</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFormat.html">ImgTexFormat</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#getSrcPinFormat()">getSrcPinFormat</a></span>()
        
        <div class="jd-descrdiv">Get output pin format, child class must return valid value after
 onFormatChanged(mMainSinkPinIndex, ...) called</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            FloatBuffer
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#getTexCoords()">getTexCoords</a></span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            int
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#getUniformLocation(java.lang.String)">getUniformLocation</a></span>(String uniformName)
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            FloatBuffer
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#getVertexCoords()">getVertexCoords</a></span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#init(java.lang.String, java.lang.String)">init</a></span>(String vertexShader, String fragmentShader)
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#onDraw(com.ksyun.media.streamer.framework.ImgTexFrame[])">onDraw</a></span>(<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFrame.html">ImgTexFrame[]</a> frames)
        
        <div class="jd-descrdiv">On draw</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#onDrawArraysAfter()">onDrawArraysAfter</a></span>()
        
        <div class="jd-descrdiv">Called right after GLES20.glDrawArrays called.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#onDrawArraysPre()">onDrawArraysPre</a></span>()
        
        <div class="jd-descrdiv">Called right before GLES20.glDrawArrays called.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#onFormatChanged(int, com.ksyun.media.streamer.framework.ImgTexFormat)">onFormatChanged</a></span>(int inIdx, <a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFormat.html">ImgTexFormat</a> format)
        
        <div class="jd-descrdiv">On input pin format changed</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#onFormatChanged(com.ksyun.media.streamer.framework.ImgTexFormat)">onFormatChanged</a></span>(<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFormat.html">ImgTexFormat</a> format)
        
        <div class="jd-descrdiv">On input pin format changed</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#onInitialized()">onInitialized</a></span>()
        
        <div class="jd-descrdiv">Called after the program loaded, developers can set customized parameters
 in openGL program here.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#onRelease()">onRelease</a></span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilter.html#setMirror(boolean)">setMirror</a></span>(boolean mirror)
        
        <div class="jd-descrdiv">Mirror the image in SrcPin.</div>
  
  </td></tr>


</table>
  </div>
</div>
</td></tr>



<tr class="api apilevel-" >
<td colspan="12">
  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase" class="jd-expando-trigger closed"
          ><img id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase-trigger"
          src="../../../../../../../assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>
From class

  <a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html">com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase</a>

<div id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase">
  <div id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgTexFilterBase-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="../../../../../../com/ksyun/media/streamer/framework/SinkPin.html">SinkPin</a>&lt;<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFrame.html">ImgTexFrame</a>&gt;
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#getSinkPin(int)">getSinkPin</a></span>(int index)
        
        <div class="jd-descrdiv">Get sink pin by index</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="../../../../../../com/ksyun/media/streamer/framework/SrcPin.html">SrcPin</a>&lt;<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFrame.html">ImgTexFrame</a>&gt;
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#getSrcPin()">getSrcPin</a></span>()
        
        <div class="jd-descrdiv">Get source pin</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            <a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFormat.html">ImgTexFormat</a>
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#getSrcPinFormat()">getSrcPinFormat</a></span>()
        
        <div class="jd-descrdiv">Get output pin format, child class must return valid value after
 onFormatChanged(mMainSinkPinIndex, ...) called</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#isReuseFbo()">isReuseFbo</a></span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#onDraw(com.ksyun.media.streamer.framework.ImgTexFrame[])">onDraw</a></span>(<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFrame.html">ImgTexFrame[]</a> frames)
        
        <div class="jd-descrdiv">On draw</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#onFormatChanged(int, com.ksyun.media.streamer.framework.ImgTexFormat)">onFormatChanged</a></span>(int inIdx, <a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFormat.html">ImgTexFormat</a> format)
        
        <div class="jd-descrdiv">On input pin format changed</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#onGLContextReady()">onGLContextReady</a></span>()
        
        <div class="jd-descrdiv">OpenGLES context ready, all gl related resource need to be reinitialized.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#onRelease()">onRelease</a></span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#release()">release</a></span>()
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#requestScreenShot(com.ksyun.media.streamer.util.gles.GLRender.ScreenShotListener)">requestScreenShot</a></span>(<a href="../../../../../../com/ksyun/media/streamer/util/gles/GLRender.ScreenShotListener.html">GLRender.ScreenShotListener</a> screenShotListener)
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#requestScreenShot(float, com.ksyun.media.streamer.util.gles.GLRender.ScreenShotListener)">requestScreenShot</a></span>(float scaleFactor, <a href="../../../../../../com/ksyun/media/streamer/util/gles/GLRender.ScreenShotListener.html">GLRender.ScreenShotListener</a> screenShotListener)
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#sendError(int)">sendError</a></span>(int errno)
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#setGLRender(com.ksyun.media.streamer.util.gles.GLRender)">setGLRender</a></span>(<a href="../../../../../../com/ksyun/media/streamer/util/gles/GLRender.html">GLRender</a> glRender)
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgTexFilterBase.html#setReuseFbo(boolean)">setReuseFbo</a></span>(boolean reuse)
        
  </td></tr>


</table>
  </div>
</div>
</td></tr>



<tr class="api apilevel-" >
<td colspan="12">
  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgFilterBase" class="jd-expando-trigger closed"
          ><img id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgFilterBase-trigger"
          src="../../../../../../../assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>
From class

  <a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html">com.ksyun.media.streamer.filter.imgtex.ImgFilterBase</a>

<div id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgFilterBase">
  <div id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgFilterBase-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-methods-com.ksyun.media.streamer.filter.imgtex.ImgFilterBase-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            float
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#getGrindRatio()">getGrindRatio</a></span>()
        
        <div class="jd-descrdiv">Gets grind ratio.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            float
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#getRuddyRatio()">getRuddyRatio</a></span>()
        
        <div class="jd-descrdiv">Gets ruddy ratio.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            <a href="../../../../../../com/ksyun/media/streamer/framework/SinkPin.html">SinkPin</a>&lt;<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFrame.html">ImgTexFrame</a>&gt;
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#getSinkPin(int)">getSinkPin</a></span>(int idx)
        
        <div class="jd-descrdiv">Get the input port of filter module by index.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            <a href="../../../../../../com/ksyun/media/streamer/framework/SinkPin.html">SinkPin</a>&lt;<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFrame.html">ImgTexFrame</a>&gt;
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#getSinkPin()">getSinkPin</a></span>()
        
        <div class="jd-descrdiv">Get the default input port of filter module.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            int
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#getSinkPinNum()">getSinkPinNum</a></span>()
        
        <div class="jd-descrdiv">Get sink pin number, must be implement by child</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            abstract
            
            
            
            
            <a href="../../../../../../com/ksyun/media/streamer/framework/SrcPin.html">SrcPin</a>&lt;<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFrame.html">ImgTexFrame</a>&gt;
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#getSrcPin()">getSrcPin</a></span>()
        
        <div class="jd-descrdiv">Get the output port of filter module.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            String
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#getVersion()">getVersion</a></span>()
        
        <div class="jd-descrdiv">Version number of current filter.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            float
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#getWhitenRatio()">getWhitenRatio</a></span>()
        
        <div class="jd-descrdiv">Gets whiten ratio.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#isGrindRatioSupported()">isGrindRatioSupported</a></span>()
        
        <div class="jd-descrdiv">Is grind ratio supported to be changed in this filter.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#isRuddyRatioSupported()">isRuddyRatioSupported</a></span>()
        
        <div class="jd-descrdiv">Is ruddy ratio supported to be changed in this filter.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#isWhitenRatioSupported()">isWhitenRatioSupported</a></span>()
        
        <div class="jd-descrdiv">Is whiten ratio supported to be changed in this filter.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#setGrindRatio(float)">setGrindRatio</a></span>(float ratio)
        
        <div class="jd-descrdiv">Set grind ratio.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#setMainSinkPinIndex(int)">setMainSinkPinIndex</a></span>(int index)
        
        <div class="jd-descrdiv">Set main input pin, generally the camera input</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#setOnErrorListener(com.ksyun.media.streamer.filter.imgtex.ImgFilterBase.OnErrorListener)">setOnErrorListener</a></span>(<a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.OnErrorListener.html">ImgFilterBase.OnErrorListener</a> listener)
        
        <div class="jd-descrdiv">Set error listener, app should use other filter instead of current one after error occur.</div>
  
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#setRuddyRatio(float)">setRuddyRatio</a></span>(float ratio)
        
        <div class="jd-descrdiv">Set ruddy ratio.</div>
  
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad"><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#setWhitenRatio(float)">setWhitenRatio</a></span>(float ratio)
        
        <div class="jd-descrdiv">Set whiten ratio.</div>
  
  </td></tr>


</table>
  </div>
</div>
</td></tr>



<tr class="api apilevel-" >
<td colspan="12">
  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
          ><img id="inherited-methods-java.lang.Object-trigger"
          src="../../../../../../../assets/images/triangle-closed.png"
          class="jd-expando-trigger-img" /></a>
From class

  java.lang.Object

<div id="inherited-methods-java.lang.Object">
  <div id="inherited-methods-java.lang.Object-list"
        class="jd-inheritedlinks">
  </div>
  <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
    <table class="jd-sumtable-expando">
    


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            Object
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">clone</span>()
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            boolean
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">equals</span>(Object arg0)
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">finalize</span>()
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            Class&lt;?&gt;
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">getClass</span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            int
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">hashCode</span>()
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">notify</span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">notifyAll</span>()
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            
            
            
            String
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">toString</span>()
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">wait</span>(long arg0, int arg1)
        
  </td></tr>


	 
    <tr class=" api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">wait</span>(long arg0)
        
  </td></tr>


	 
    <tr class="alt-color api apilevel-" >
        <td class="jd-typecol">
            
            
            final
            
            
            void
        </td>
        <td class="jd-linkcol" width="100%">
        <span class="sympad">wait</span>()
        
  </td></tr>


</table>
  </div>
</div>
</td></tr>


</table>


</div><!-- jd-descr (summary) -->

<!-- Details -->








<!-- XML Attributes -->


<!-- Enum Values -->


<!-- Constants -->


<!-- Fields -->


<!-- Public ctors -->


<!-- ========= CONSTRUCTOR DETAIL ======== -->
<h2>Public Constructors</h2>



<a id="ImgBeautyGrindAdvanceFilter(com.ksyun.media.streamer.util.gles.GLRender)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        
      </span>
      <span class="sympad">ImgBeautyGrindAdvanceFilter</span>
      <span class="normal">(<a href="../../../../../../com/ksyun/media/streamer/util/gles/GLRender.html">GLRender</a> glRender)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p></p></div>

    </div>
</div>





<!-- ========= CONSTRUCTOR DETAIL ======== -->
<!-- Protected ctors -->



<!-- ========= METHOD DETAIL ======== -->
<!-- Public methdos -->

<h2>Public Methods</h2>



<a id="isGrindRatioSupported()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        boolean
      </span>
      <span class="sympad">isGrindRatioSupported</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Is grind ratio supported to be changed in this filter.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Returns</h5>
      <ul class="nolist"><li>the boolean
</li></ul>
  </div>

    </div>
</div>


<a id="isWhitenRatioSupported()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        boolean
      </span>
      <span class="sympad">isWhitenRatioSupported</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Is whiten ratio supported to be changed in this filter.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Returns</h5>
      <ul class="nolist"><li>the boolean
</li></ul>
  </div>

    </div>
</div>


<a id="setGrindRatio(float)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        public 
         
         
         
         
        void
      </span>
      <span class="sympad">setGrindRatio</span>
      <span class="normal">(float ratio)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Set grind ratio.
 Only take effect when <code><a href="../../../../../../com/ksyun/media/streamer/filter/imgtex/ImgFilterBase.html#isGrindRatioSupported()">isGrindRatioSupported()</a></code> returned true.</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>ratio</th>
          <td>the ratio normally between 0.0f~1.0f
</td>
        </tr>
      </table>
  </div>

    </div>
</div>





<!-- ========= METHOD DETAIL ======== -->

<h2>Protected Methods</h2>



<a id="onDrawArraysAfter()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        protected 
         
         
         
         
        void
      </span>
      <span class="sympad">onDrawArraysAfter</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Called right after GLES20.glDrawArrays called.<br/>
 Developers could unbind extra textures here if needed.
</p></div>

    </div>
</div>


<a id="onDrawArraysPre()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        protected 
         
         
         
         
        void
      </span>
      <span class="sympad">onDrawArraysPre</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Called right before GLES20.glDrawArrays called.<br/>
 Developers could bind extra textures here if needed.
</p></div>

    </div>
</div>


<a id="onFormatChanged(com.ksyun.media.streamer.framework.ImgTexFormat)"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        protected 
         
         
         
         
        void
      </span>
      <span class="sympad">onFormatChanged</span>
      <span class="normal">(<a href="../../../../../../com/ksyun/media/streamer/framework/ImgTexFormat.html">ImgTexFormat</a> format)</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>On input pin format changed</p></div>
  <div class="jd-tagdata">
      <h5 class="jd-tagtitle">Parameters</h5>
      <table class="jd-tagtable">
        <tr>
          <th>format</th>
          <td>the input pin format
</td>
        </tr>
      </table>
  </div>

    </div>
</div>


<a id="onInitialized()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        protected 
         
         
         
         
        void
      </span>
      <span class="sympad">onInitialized</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p>Called after the program loaded, developers can set customized parameters
 in openGL program here.
</p></div>

    </div>
</div>


<a id="onRelease()"></a>

<div class="jd-details api apilevel-"> 
    <h4 class="jd-details-title">
      <span class="normal">
        protected 
         
         
         
         
        void
      </span>
      <span class="sympad">onRelease</span>
      <span class="normal">()</span>
    </h4>
      <div class="api-level">
        <div>

</div>
        
  

      </div>
    <div class="jd-details-descr">
      
  <div class="jd-tagdata jd-tagdescr"><p></p></div>

    </div>
</div>





<!-- ========= END OF CLASS DATA ========= -->
<a id="navbar_top"></a>

<div id="footer">
Generated by <a href="http://code.google.com/p/doclava/">Doclava</a>.
</div> <!-- end footer -->

</div> <!-- jd-content -->

</div><!-- end doc-content -->

</div> <!-- end body-content --> 

<script type="text/javascript">
init(); /* initialize doclava-developer-docs.js */
</script>

</body>
</html>
